home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d20 / msgq160s.arc / MAINCMDS.H < prev    next >
Text File  |  1991-10-26  |  6KB  |  136 lines

  1. /*
  2.  * MAINCMDS.H - Reading command tables
  3.  *
  4.  * Msged/Q message editor for QuickBBS  Copyright 1990 by P.J. Muller
  5.  *
  6.  */
  7.  
  8. void    left(void);
  9. void    right(void);
  10. void    enter(void);
  11. void    movetop(void);
  12. void    movebot(void);
  13. void    marklast(void);
  14. void    srchhdr(void);
  15. void    quotemv(void);
  16. void    nextarea(void);
  17. void    prevarea(void);
  18. void    uparea(void);
  19. void    downarea(void);
  20. void    nextto(void);
  21. void    escquit(void);
  22. void    newarea(void);
  23. void    go_last(void);
  24. void    link_to(void);
  25. void    link_from(void);
  26. void    view(void);
  27. void    go_root(void);
  28. void    go_dos(void);
  29. void    search(void);
  30. void    deletemsg(void);            /* maintmsg.c    */
  31. void     newmsg(void);                       /* makemsg.c    */
  32. void     reply(void);                /* makemsg.c    */
  33. void     quote(void);                /* makemsg.c    */
  34. void    movemsg(void);                /* maintmsg.c    */
  35. void    writetxt(void);             /* textfile.c    */
  36. void    settings(void);                         /* settings.c   */
  37. void    help(void);                             /* help.c       */
  38. void    list(void);                             /* msglist.c    */
  39. void    change(void);                /* makemsg.c    */
  40. void    rotate(void);                /* msged.c    */
  41. void    togaddr(void);
  42. void    maintarea(void);            /* maintmsg.c    */
  43.  
  44. #ifndef MAIN
  45. extern void (*mainckeys[128])(void);
  46. extern void (*mainakeys[128])(void);
  47. extern struct _command maincmds[];
  48. #else
  49. void (*mainckeys[256])(void) =
  50. {
  51.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /*  0 */
  52.     NULL,    NULL,    NULL,    NULL,    NULL,    enter, uparea,    NULL, /*  8 */
  53.       downarea,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 10 */
  54.     NULL,   NULL,    NULL, escquit,    NULL,    NULL,    NULL,    NULL, /* 18 */
  55.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 20 */
  56.     NULL,    NULL,    NULL, nextarea,    NULL, prevarea,    NULL, nextto, /* 28 */
  57.     NULL,   NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 30 */
  58.     NULL,    NULL,    NULL,    NULL,    rotate,    NULL,    rotate,    NULL, /* 38 */
  59.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 40 */
  60.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 48 */
  61.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 50 */
  62.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 58 */
  63.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 60 */
  64.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 68 */
  65.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 70 */
  66.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 78 */
  67.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 80 */
  68.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 88 */
  69.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 90 */
  70.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 98 */
  71.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* A0 */
  72.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* A8 */
  73.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* B0 */
  74.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* B8 */
  75.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* C0 */
  76.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* C8 */
  77.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* D0 */
  78.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* D8 */
  79.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* E0 */
  80.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* E8 */
  81.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* F0 */
  82.     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL  /* F8 */
  83. };
  84.  
  85. void (*mainakeys[256])(void) =
  86. {
  87. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /*  0 */
  88. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /*  8 */
  89. quote,    writetxt,newmsg,reply, togaddr,    NULL,marklast,    NULL, /* 10 */
  90. go_dos, NULL,    NULL,    NULL,    NULL,    NULL,    newarea,settings,/* 18 */
  91. deletemsg,search,maintarea,help,NULL,    NULL,    list,    NULL, /* 20 */
  92. NULL,    NULL,    NULL,    NULL, srchhdr,    cleanup,change, view, /* 28 */
  93. NULL, quotemv,    movemsg,NULL,     NULL,    NULL,    NULL,    NULL, /* 30 */
  94. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 38 */
  95. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    go_root, /* 40 */
  96. NULL,    NULL,    NULL,    left,    NULL,    right,    NULL,    go_last, /* 48 */
  97. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 50 */
  98. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 58 */
  99. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 60 */
  100. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 68 */
  101. NULL,    NULL,    NULL,    link_from,link_to,movetop,NULL,movebot, /* 70 */
  102. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,  /* 78 */
  103. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 80 */
  104. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 88 */
  105. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 90 */
  106. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* 98 */
  107. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* A0 */
  108. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* A8 */
  109. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* B0 */
  110. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* B8 */
  111. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* C0 */
  112. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* C8 */
  113. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* D0 */
  114. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* D8 */
  115. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* E0 */
  116. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* E8 */
  117. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL, /* F0 */
  118. NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL  /* F8 */
  119. };
  120.  
  121. struct _command maincmds[] = {
  122.     {"next",right},     {"previous",left},    {"areas",newarea},
  123.     {"last",go_last},    {"link_to",link_to},    {"link_from",link_from},
  124.     {"view",view},        {"home",go_root},    {"shell",go_dos},
  125.     {"search",search},    {"delete",deletemsg},    {"newmsg",newmsg},
  126.     {"reply",reply},    {"quote",quote},    {"move",movemsg},
  127.     {"export",writetxt},    {"config",settings},    {"help",help},
  128.     {"list",list},        {"change",change},    {"null",NULL},
  129.     {"exit",cleanup},    {"first",movebot},    {"end",movetop},
  130.     {"nxtarea",nextarea},    {"prvarea",prevarea},    {"lastread",marklast},
  131.     {"uparea",uparea},    {"downarea",downarea},    {"maintarea",maintarea},
  132.     {NULL,NULL}
  133. };
  134.  
  135. #endif
  136.